# _*_ coding: UTF-8 _*_
# @Time     : 2021/11/15 11:29
# @Author   : 郑鲁明
# @Site     : http://www.hzdledu.cn/
# @File     : 模拟特殊按键.py
# @Software : PyCharm

import unittest
from appium import webdriver
import time

class Test1(unittest.TestCase):
    def setUp(self) -> None:
        # 手机设置
        desired_caps = {}
        desired_caps['platformName'] = 'Android'  # 系统名称
        desired_caps['platformVersion'] = '7.1.2'  # 系统的版本号
        desired_caps['deviceName'] = 'Android Emulator'  # 设备名称，这里是虚拟机，这个没有严格的规定
        desired_caps['appPackage'] = 'com.android.browser'  # APP包名
        desired_caps['appActivity'] = 'com.android.browser.BrowserActivity'  # APP入口的activity
        desired_caps['noReset'] = True  # 不重置app的缓存文件
        desired_caps['unicodeKeyboard'] = True  # 设置键盘支持中文输入
        desired_caps['resetKeyboard'] = True  # 重置键盘

        # 连接appium server，告诉appium，代码要操作哪个设备上的哪个APP
        # 启动手机上App
        self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

    def test(self):

        time.sleep(2)
        # 模拟特殊按键
        self.driver.press_keycode(25)

        time.sleep(2)

    def tearDown(self) -> None:
        self.driver.quit()